/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CONTROLLER;

import DAO.DaoCargo;
import DAO.DaoFuncionario;
import MODEL.Cargo;
import MODEL.Funcionario;
import VIEW.ProjetoFinal;
import java.net.URL;
import java.text.ParseException;
import java.util.List;
import java.util.ResourceBundle;
import javafx.collections.FXCollections;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.ComboBox;
import javafx.scene.control.TextField;

/**
 *
 * @author MatheuseJessica
 */


public class CadastroFuncionarioController implements Initializable{
    @FXML
    TextField tf_nome,tf_cpf,tf_rg,tf_cidade,tf_rua,tf_bairro,tf_nascimento,tf_numero,tf_telefone,tf_usuario,tf_senha, tf_salario;
    @FXML
    ComboBox cb_sexo,cb_cargo;
    @FXML
    private void voltarCaixa(ActionEvent event){
        ProjetoFinal.getInstance().gotoCaixa();
    }
    
    @FXML
    private void cadastrar(ActionEvent event) throws ParseException{
        DaoFuncionario df = new DaoFuncionario();
        Funcionario fun = new Funcionario();
        fun.setNome(tf_nome.getText());
        fun.setCpf(tf_cpf.getText());
        fun.setRg(tf_rg.getText());
        fun.setRua(tf_rua.getText());
        fun.setBairro(tf_bairro.getText());
        fun.setCidade(tf_cidade.getText());
        fun.setNumero(tf_numero.getText());
        fun.setTelefone(tf_telefone.getText());
        //DateFormat data = new SimpleDateFormat("dd/MM/yyyy");  
        //java.util.Date dataJava = data.parse(tf_nascimento.getText());
        //fun.setData_nascimento(dataJava);
        fun.setSalario(Double.parseDouble(tf_salario.getText()));
        fun.setSexo("M");
        fun.setUser(tf_usuario.getText());
        fun.setSenha(tf_senha.getText());
        Cargo cargo = (Cargo)cb_cargo.getSelectionModel().getSelectedItem();
        fun.setCargo(cargo);
        df.insere_Funcionario(fun);

        ProjetoFinal.getInstance().gotoCaixa();
    }
    
    public void CadastrarCargo(ActionEvent ev){
        ProjetoFinal.getInstance().gotoCadastraCargo();
    }
    
    @Override
    public void initialize(URL url, ResourceBundle rb) {
        DaoCargo dc = new DaoCargo();
        List<Cargo> cargos = dc.getCargo();
        cb_cargo.setItems(FXCollections.observableList(cargos));
    }
    
}
